Example: Development Case

Topics

About the Development Case Sample top.gif (164 bytes)

This is a sample of what a development case may look like. There is no point in restating information that already is in the process. Deviations from the process is what you have to describe. You may put together a Development Case that contains a small description of the process. The problem with that kind of document is that they tend to grow, grow for ever, until they are in the size of the process handbook!

This sample is intended to give you an idea of how a development case would look for a small project, a commercial information system.

For more information about the Development Case, its contents and outline, see Artifact: Development Case.

Overview of the Development Case top.gif (164 bytes)

To ensure that you understand the material presented here, you should first read

Core Workflows

The development-case sample presented here takes you through all nine core workflows: Business Engineering, Requirements, Analysis & Design, Implementation, Test, Deployment, Configuration & Change Management, Project Management, and Environment.

Artifacts

An artifact is a deliverable of the process. It is often developed within one core workflow, though there are exceptions. Artifacts are organized in seven artifact sets. To describe how an artifact should be used, we use the following terminology:

Project Use

This section describes how you should use the development case in a project. For information on how to organize and control a project, see the Project Management workflow.

The core workflows can be applied to almost any project model. For this to be done, the following plans must be formulated.

Each iteration consists of work done in all core workflows, but in varying proportions depending on where the iteration is in the software lifecycle. Early iterations focus on requirements and architectural analysis, whereas late iterations focus more on design, implementation, and testing. The figure below illustrates typical proportions. Thus, part of the Iteration Plan is to decide how the various core workflows are to be exercised for each iteration.

The process is organized both in time (phases, iterations) and content (core workflows).

You should use the development case in parallel with the Iteration Plan for each iteration. The development case tells specifically what parts of each model you have chosen to use in your project.

Iteration Workflows top.gif (164 bytes)

Inception Workflows

Elaboration Workflows

To be defined later in the project.

Construction Workflows

To be defined later in the project.

Transition Workflows

To be defined later in the project.

Business Engineering top.gif (164 bytes)

Artifacts

Business Engineering Artifact Set How to use When to use Tools Used
Incep Elab Const Trans
Business entity "Formal-External". X - - - Rose
Business object model "Formal-External". X - - - Rose
Requirements Artifact Set How to use
 
 
 
 
Tools Used
Glossary "Formal-External" X X X - Microsoft« Word

Reports

Business Engineering Artifact Set How to use Tools Used
Business Entity Report "Casual". A "work" report. Microsoft« Word
Business Object Model Survey "Formal-External". Used as final documentation. Microsoft« Word (SoDA)

Key Input Artifacts

Standards & Guidelines Artifact Set Tools Used
Business modeling guidelines Microsoft« Word

Configuration Items

Workflow

Requirements top.gif (164 bytes)

Artifacts

Requirements Artifact Set How to use When to use Tools used
Incep Elab Const Trans
Actor "Casual" - X - - Rose
Boundary Class "Casual" - X - - Rose
Glossary "Formal-External" X X X - Microsoft« Word
Vision "Formal-External" X X - - Microsoft« Word
Stakeholder Requests "Casual" X X - - Microsoft« Word
Supplementary Specifications "Formal-External" X X X - Microsoft« Word
Use case All use cases are "Formal-External". X X X - Rose, Microsoft« Word
Use-case model "Formal-External" X X - - Rose
Use-case package "Casual" X X - - Rose
Use-Case Storyboard "Casual" - X - - Rose
User-Interface Prototype "Formal-External" - X - - Microsoft« PowerPoint
Design Artifact Set How to use
 
 
 
 
Tools used
Software Architecture Document (Use-Vase View) "Formal-External" - X X - Microsoft« Word

Reports

Requirements Artifact Set How to use Tools Used
Actor Report "Casual" A "work" report. Microsoft« Word (SoDA)
Class Report ">Casual" A "work" report. Microsoft« Word (SoDA)
Use-Case Model Survey "Formal-External" Used as final documentation. Microsoft« Word (SoDA)
Use-Case Report "Formal-External" Used as final documentation. Microsoft« Word (SoDA)
Use-Case Storyboard Report "Casual" A "work" report. Microsoft« Word (SoDA)

Key Input Artifacts

Business Engineering Artifact Set Tools Used
Business object model Rose
Business entity Rose
Management Artifact Set Tools Used
Risk List Microsoft« Word
Iteration Plan Microsoft« Word
Standards & Guidelines Artifact Set Tools Used
Use-Case Modeling Guidelines Microsoft« Word
User Interface Guidelines Microsoft« Word

Configuration Items

Maintenance of "Input Requirements"

Workflow

Analysis & Design top.gif (164 bytes)

Artifacts

Design Artifact Set How to use When to use Tools used
Incep Elab Const Trans
Class "Informal" X X X X Rose
Data model "Informal" - X X - Rose
Design model "Formal-Internal" X X X X Rose
Design package "Formal-Internal" X X X X Rose
Design subsystem "Formal-Internal" - X X X Rose
Interface "Formal-Internal" - X X - Rose
Software Architecture Document (SAD) "Formal-External" - X X - Microsoft« Word
Use-case realization "Informal" X X X - Rose

Reports

Design Artifact Set How to use
 
Class Report "Casual" A "work" report. Microsoft« Word (SoDA)
Design-Model Survey "Casual" A "work" report. Microsoft« Word (SoDA)

Use-Case Realization Report

"Casual" A "work" report. Microsoft« Word (SoDA)

Key Input Artifacts

Business Engineering Artifact Set Tools Used
Business object model Rose
Business entity Rose
Requirements Artifact Set Tools used
Actor Rose
Boundary Class Rose
Glossary Microsoft« Word
Supplementary Specifications Microsoft« Word
Use case Rose, Microsoft« Word
Use-case model Rose
Use-Case Storyboard Rose
User-Interface Prototype Microsoft« PowerPoint
Management Artifact Set Tools Used
Iteration Plan Microsoft« Word
Risk List Microsoft« Word
Standards & Guidelines Artifact Set Tools Used
Design Guidelines Microsoft« Word

Configuration Items

Workflow

Implementation top.gif (164 bytes)

Artifacts

Design Artifact Set How to use When to use Tools used
Incep Elab Const Trans
Software Architecture Document (Implementation View) "Formal-External" - X X - Microsoft« Word
Implementation Artifact Set How to use
 
 
 
 
Tools used
Component "Informal" - X X X Visual Basic
Implementation model "Informal" - X X X Visual Basic
Implementation subsystem "Formal-Internal" - X X X Visual Basic
Integration build plan "Casual" - X X X Microsoft« Word

Key Input Artifacts

Design Artifact Set Tools used
Class Rose
Design model Rose
Design package Rose
Design subsystem Rose
Interface Rose
Software Architecture Document Microsoft« Word
Use-case realization Rose
Management Artifact Set Tools used
Change Request ClearQuest
Iteration Plan Microsoft« Word
Standards & Guidelines Artifact Set Tools Used
Design Guidelines Microsoft« Word
Programming Guidelines Microsoft« Word

Configuration Items

Code reviews

Informal reviews of all code.

Unit Test Coverage

Workflow

Testing top.gif (164 bytes)

Artifacts

Design Artifact Set How to use When to use Tools used
Incep Elab Const Trans
Test Case "Informal" - X X X Microsoft« Word
Test Procedure "Informal" - X X X Microsoft« Word
Implementation Artifact Set How to use
 
 
 
 
Tools used
Test Script "Informal" - X X X TestStudio
Test Components in the Implementation Model "Informal" - X X X Rose
Test Subsystems in the Implementation Model "Casual" - X X X Rose
Management Artifact Set How to use
 
 
 
 
Tools used
Test Plan "Informal" X X X - Microsoft« Word
Change Request "Formal-Internal" - X X X ClearQuest

Key Input Artifacts

Requirements Artifact Set Tools used
Use case Rose, Microsoft« Word
Supplementary Specifications Microsoft« Word
Design Artifact Set Tools used
Design model Rose
Design package Rose
Class Rose
Use-case realization Rose
Implementation Artifact Set Tools used
Implementation model Visual Basic
Implementation subsystems Visual Basic
Integration build plan Microsoft« Word
Management Artifact Set Tools used
Iteration Plan Microsoft« Word
Measurement Plan Microsoft« Word
Standards & Guidelines Artifact Set Tools Used
Test Guidelines Microsoft« Word
Design Guidelines Microsoft« Word

Configuration Items

All test artifacts are configuration items.

Test Approval Criteria

Workflow

Deployment top.gif (164 bytes)

Artifacts

Deployment Artifact Set How to use When to use Tools used
Incep Elab Const Trans
Deployment Plans "Informal" - X X X Microsoft« Word
End-User Support Material "Informal" - - X X Microsoft« Word
Installation Artifacts "Informal" - - - X Microsoft« Word
Release Notes "Informal" - - - X Microsoft« Word

Key Input Artifacts

Requirements Artifact Set Tools used
Use case Rose, Microsoft« Word
Management Artifact Set Tools used
Software Development Plan Microsoft« Project

Configuration Items

All deployment artifacts are configuration items.

Workflow

A previously existing deployment workflow has been adapted to use the artifacts suggested in the Rational Unified Process. An exception is the Course Material artifact, which is excluded since no formal training is produced for our product.

Configuration & Change Management top.gif (164 bytes)

Artifacts

Management Artifact Set How to use When to use Tools used
Incep Elab Const Trans
Configuration Management Plan "Informal" - X X X Microsoft« Word
Change Request "Informal" - X X X ClearQuest

Key Input Artifacts

Management Artifact Set Tools used
Software Development Plan Microsoft« Project

Configuration Items

All configuration and change management artifacts are configuration items.

Workflow

No changes in the workflow. For details on the process, see the "Configuration & Change Management Overview".

Project Management top.gif (164 bytes)

Artifacts

Management Artifact Set How to use When to use Tools used
Incep Elab Const Trans
Business Case "Formal-External" X X - - Microsoft« Word
Risk List "Formal-Internal" X X X X Microsoft« Word
Measurement Plan "Informal" - X - - Microsoft« Word
Iteration Plan "Informal" - X X X Microsoft« Word
Iteration Assessment "Informal" X X X X Microsoft« Word
Review Record "Informal" X X X X Microsoft« Word
Project Measurement "Informal" X X X X Microsoft« Word
Product Acceptance Plan "Informal" X X X X Microsoft« Word
Risk Management Plan "Formal-Internal" - X X - Microsoft« FrontPage
Software Development Plan "Formal-Internal" - X X - Microsoft« FrontPage
Status Assessment "Formal-Internal" - X X - Microsoft« FrontPage
Work Order "Formal-Internal" - X X - Microsoft« FrontPage

Key Input Artifacts

None defined.

Configuration Items

All management artifacts are configuration items.

Workflow

A previously existing deployment workflow has been adapted to use the artifacts suggested in the Rational Unified Process. An exception is the Course Material artifact, which is not developed since no formal training is produced for our product.

Environment top.gif (164 bytes)

Artifacts

Standards & Guidelines Artifact Set How to use When to use Tools Used
Incep Elab Const Trans
Business Modeling Guidelines "Informal" X - - - Microsoft« FrontPage
Design Guidelines "Informal" - X X - Microsoft« FrontPage
Development Case "Informal" X X X X Microsoft« FrontPage
Development-Organization Assessment "Informal" X - - - Microsoft« FrontPage
Manual Styleguide "Informal" - - X X Microsoft« FrontPage
Programming Guidelines "Informal", start with C++ guidelines provided with the RUP. - X X - Microsoft« FrontPage
Test Guidelines "Informal" - X X X Microsoft« FrontPage
Use-Case Modeling Guidelines "Informal" X X - - Microsoft« FrontPage

Key Input Artifacts

None defined.

Configuration Items

All environment artifacts are configuration items.

Workflow

No changes in the workflow. For details on the process, see the "Environment Overview".